package com.seo.mapper.lightpay;

import org.apache.ibatis.annotations.Param;
import java.util.List;
import com.seo.pojo.lightpay.LightPayCashier;

public interface LightPayMapper {

	/**
	 * 通过CODE获取收银记录
	 * @param code 收银编号
	 * @return 返回收银记录
	 */
	LightPayCashier getLightpayCashierByCode(String code);

	/**
	 * 通过ID获取收银记录
	 * @param id 收银ID
	 * @return 返回收银记录
	 */
	LightPayCashier getLightpayCashierById(long id);

	/**
     * 通过交易单号获取收银记录
     * @param transactionCode 交易流水号
     * @param payType 支付类型
     * @param payMode 支付方式
     * @return 收银记录
     */
    List<LightPayCashier> getLightpayCashierByTCode(@Param("transactionCode")String transactionCode, @Param("payType")String payType, @Param("payMode")String payMode);

	/**
     * 保存收银记录
     * @param lpc 收银信息
     * @return 返回保存结果
     */
    int saveLightpayCashier(LightPayCashier lpc);

	/**
     * 通过CODE修改收银记录
     * @param lpc 收银信息
     * @return 返回修改结果
     */
    int updateLightpayCashierCode(LightPayCashier lpc);
    
    /**
     * 删除收银记录
     * @param transactionCode
     * @return
     */
    int delLightpayCashierByTCode(String transactionCode);

	/**
     * 修改收银状态
     * @param lpc 收银信息
     * @return 返回收银状态修改结果
     */
    int updateLightpayStateById(LightPayCashier lpc);

}
